package com.company.java.basic.day03;
//循环嵌套
public class Day03_Nested {
    public static void main(String[] args) {
        //for嵌套实现 水仙花数
        /*
        for (int bai=1;bai<=9;bai++){
            for (int shi=0;shi<=9;shi++){
                for (int ge=0;ge<=9;ge++){
                    int numb = bai*bai*bai+shi*shi*shi+ge*ge*ge;
                    int newNumb= bai*100+shi*10+ge;
                    if (numb==newNumb)System.out.println(numb);
                }
            }
        }

         */

        // 完数，因子之和等于该数，该数本身除外
        /*
        for (int num=1;num<1000;num++){
            int sum =0;
            for (int yin=1;yin<num;yin++){
                if (num%yin==0)sum+=yin;
            }
            if(sum==num)System.out.println(num);
        }

         */

        // 1000以内素数
        /*
        // 方案一：约数之和等于n+1
        // 方案二：在[2,n-1]中的个数为零
        // 方案三：在[2,n]中没有除n之外其他的约束
        // 方案四；旗帜法，假设是质数在[2,n-1]中有约束就不是，flag=true->false
        for (int num=1;num<=100;num++){
            if (num==1){
                System.out.println(num);
            }else {
                for (int i=2;i<=num;i++){
                    if (num%i==0){
                        if (i==num){
                            System.out.println(num);
                        }else break;
                    }
                }
            }

        }

         */

        // 标签 out: ,break continue 都可使用
        /*
        out:for (int i=1;i<=5;i++){
            for (int j=1;j<=5;j++){
                if (i==j){
                    System.out.print('*');
                    break out;
                }
            }
            System.out.println();
        }

         */
    }
}
